package convertitori;

import java.util.ArrayList;
import java.util.StringTokenizer;

import log.Log;
import log.Orario;

public class Convertitore implements IConvertitoreLogs{

	/**
	 * Questa classe converte una lista di stringhe in una lista di Logs
	 */
	
	ArrayList<Log> logs=new ArrayList<Log>(); 
	
	@Override
	public void fileToLog(ArrayList<String> list) {
		logs.clear();
		
		for (int i = 0; i < list.size(); i++) {
			String tema=new String();
			int ora,minuti,secondi;
			String testo = new String();
			ArrayList<String> risultati=new ArrayList<String>();
			
			StringTokenizer tokenizer = new StringTokenizer(list.get(i), "(:)\t");
			while (tokenizer.hasMoreElements()) {
				risultati.add(tokenizer.nextToken());			
			}
			
			
			tema=risultati.get(0);
			
			ora=Integer.parseInt(risultati.get(1));
			minuti=Integer.parseInt(risultati.get(2));
			secondi=Integer.parseInt(risultati.get(3));
			
			testo=risultati.get(4);
			
			Orario orario=new Orario(ora,minuti,secondi);
			Log log=new Log(tema, orario, testo);
			logs.add(log);
		}
		
	}

	@Override
	public ArrayList<Log> getLogs() {
		
		return logs;
	}
	

}
